package com.exercise.DesignPattern.BehavioralPatterns.ChainOfResponsibilityPattern;

/**
 * 责任链模式
 * 核心思想：使多个对象都有机会处理请求，从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链，并沿着这条链传递请求，直到有一个对象处理它为止。
 * 实现方式：通过定义处理请求的链，并逐步将请求传递给链中的各个对象，直到找到合适的处理者。
 * 应用场景：Servlet Filter、审批流程等。
 *
 * 优点：
 *
 * 解耦：发送者和接收者解耦。
 * 灵活性：可以动态地添加或修改处理者。
 */
//处理者接口
public abstract class Handler {

    protected Handler nextHandler;

    public void setNextHandler(Handler nextHandler){
        this.nextHandler = nextHandler;
    }
    public abstract void handleRequest(String request);
}
